package com.example.装饰器模式;

/**
 * 配料基类
 * 配料有很多种, 所以我们抽象出一个基类
 */
public abstract class CondimentDecorator implements MilkTea {

    // 将顶层接口以构造参数的方式传递进来
    private MilkTea milkTea;

    public CondimentDecorator(MilkTea milkTea) {
        this.milkTea = milkTea;
    }

    @Override
    public float cost() {
        return milkTea.cost();
    }

    @Override
    public String desc() {
        return milkTea.desc();
    }
}
